<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>定位</title>
    <style>
        /*position 属性指定了元素的定位类型,position 属性的四个值：
            static:    HTML元素的默认值，即没有定位，元素出现在正常的流中。
                       静态定位的元素不会受到 top, bottom, left, right影响。
            relative:  相对定位元素的定位是相对其正常位置。
                        可以移动的相对定位元素的内容和相互重叠的元素，它原本所占的空间不会改变。
                        相对定位元素经常被用来作为绝对定位元素的容器块。
                        注意: 即使相对定位元素的内容是移动,预留空间的元素仍保存在正常流动。
            fixed:     元素的位置相对于浏览器窗口是固定位置。
                       即使窗口是滚动的它也不会移动
                       注意： Fixed 定位在 IE7 和 IE8 下需要描述 !DOCTYPE 才能支持.
                        Fixed定位使元素的位置与文档流无关，因此不占据空间。
                        Fixed定位的元素和其他元素重叠。
            absolute:  绝对定位的元素的位置相对于最近的已定位父元素，如果元素没有已定位的父元素，那么它的位置相对于<html>:
                        absolute 定位使元素的位置与文档流无关，因此不占据空间。
                        absolute 定位的元素和其他元素重叠。

        元素可以使用的顶部，底部，左侧和右侧属性定位。
        然而，这些属性无法工作，除非是先设定position属性。
        他们也有不同的工作方式，这取决于定位方法。
        重叠的元素
            元素的定位与文档流无关，所以它们可以覆盖页面上的其它元素
            z-index属性指定了一个元素的堆叠顺序（哪个元素应该放在前面，或后面）
            一个元素可以有正数或负数的堆叠顺序：
            具有更高堆叠顺序的元素总是在较低的堆叠顺序元素的前面。
            注意： 如果两个定位元素重叠，没有指定z - index，最后定位在HTML代码中的元素将被显示在最前面。

        */
        p.pos_fixed
        {
            position:fixed;
            top:30px;
            right:5px;
        }

        h2.pos_left
        {
            position:relative;
            left:-20px;
        }
        h2.pos_right
        {
            position:relative;
            left:20px;
        }
        img
        {
            position:absolute;
            left:0px;
            top:0px;
            z-index:-1;
            clip:rect(0px,60px,200px,0px);/*裁剪元素的外形*/
        }
        div.scroll
        {
            background-color:#00FFFF;
            width:100px;
            height:100px;
            overflow:scroll;
        }

        div.hidden
        {
            background-color:#00FF00;
            width:100px;
            height:100px;
            overflow:hidden;
        }
        div.auto
        {
            background-color:#00FFFF;
            width:150px;
            height:150px;
            overflow:auto;
        }
    </style>
</head>
<body>
<p class="pos_fixed">Some more text</p>
<p><b>注意:</b> IE7 和 IE8 支持只有一个 !DOCTYPE 指定固定值.</p>
<p>Some texssssssssssssssssssssssssssssssssssssssssssssst</p><p>Some text</p>
<p>Some text</p><p>Some text</p>
<p>Some text</p><p>Some text</p>

<h2>这是位于正常位置的标题</h2>
<h2 class="pos_left">这个标题相对于其正常位置向左移动</h2>
<h2 class="pos_right">这个标题相对于其正常位置向右移动</h2>
<p>相对定位会按照元素的原始位置对该元素进行移动。</p>
<p>样式 "left:-20px" 从元素的原始左侧位置减去 20 像素。</p>
<p>样式 "left:20px" 向元素的原始左侧位置增加 20 像素。</p>


<img src="box-model.gif" width="100" height="140" />
<p>因为图像元素设置了 z-index 属性值为 -1, 所以它会显示在文字之后。</p>


<p>overflow 属性规定当内容溢出元素框时发生的事情。.</p>
<p>overflow:scroll</p>
<div class="scroll">You can use the overflow property when you want to have better control of the layout. The default value is visible.</div>
<p>overflow:hidden</p>
<div class="hidden">You can use the overflow property when you want to have better control of the layout. The default value is visible.</div>
<p>overflow:auto</p>
<div class="auto">
    当你想更好的控制布局时你可以使用 overflow 属性。尝试修改 overflow 属性为: visible, hidden, scroll, 或 inherit 并查看效果。 默认值为 visible。
</div>
<p>请把鼠标移动到单词上，可以看到鼠标指针发生变化：</p>
<span style="cursor:auto">auto</span><br>
<span style="cursor:crosshair">crosshair</span><br>
<span style="cursor:default">default</span><br>
<span style="cursor:e-resize">e-resize</span><br>
<span style="cursor:help">help</span><br>
<span style="cursor:move">move</span><br>
<span style="cursor:n-resize">n-resize</span><br>
<span style="cursor:ne-resize">ne-resize</span><br>
<span style="cursor:nw-resize">nw-resize</span><br>
<span style="cursor:pointer">pointer</span><br>
<span style="cursor:progress">progress</span><br>
<span style="cursor:s-resize">s-resize</span><br>
<span style="cursor:se-resize">se-resize</span><br>
<span style="cursor:sw-resize">sw-resize</span><br>
<span style="cursor:text">text</span><br>
<span style="cursor:w-resize">w-resize</span><br>
<span style="cursor:wait">wait</span><br>
</body>
</html>